package com.ccb.jyzx.expand.tiantouonline.dao;

import org.apache.ibatis.annotations.Param;

import java.sql.SQLException;
import java.util.List;

/**
 * @ProjectName: extend
 * @Author: jianghaolin
 * @Version: 1.0
 */
public interface BaseDao<T> {

    /**
     * 查询列表
     * @return
     */
    List<T> findAll();

    /**
     * 保存实体
     * @param t
     * @throws SQLException
     */
    void save(T t) throws SQLException;

    /**
     * 更新、删除
     * @param t
     * @throws SQLException
     */
    void update(T t) throws SQLException;

    /**
     * 根据主键查询
     * @param t
     */
    T getOne(T t);

    /**
     *  删除
     * @param ids
     * @throws SQLException
     */
    void deleteMore(@Param("ids") List<String> ids) throws SQLException;
}
